.admin-shell { position: relative; z-index: 2; min-height: 100svh; padding: 88px 18px 18px; display: grid; grid-template-columns: minmax(280px, 30vw) 1fr; gap: 18px; }
.admin-intro { position: sticky; top: 88px; align-self: start; height: calc(100svh - 106px); padding: clamp(42px, 5vw, 78px) clamp(24px, 4vw, 62px); overflow: hidden; border: 1px solid var(--line); border-radius: 32px; background: linear-gradient(145deg, rgba(255,255,255,.105), rgba(255,255,255,.035) 52%, rgba(98,153,225,.055)); -webkit-backdrop-filter: blur(40px) saturate(170%); backdrop-filter: blur(40px) saturate(170%); box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 30px 75px rgba(0,0,0,.26); }
.admin-intro h1 { font-size: clamp(3.7rem, 6vw, 7rem); }
.admin-intro > p:last-child { max-width: 260px; margin: 42px 0 0; color: var(--muted); font-size: .88rem; line-height: 1.6; }
.admin-workspace { min-width: 0; padding: clamp(40px, 5vw, 74px) clamp(22px, 5vw, 78px) 70px; }
.tabs { display: flex; gap: 8px; padding-bottom: 20px; overflow-x: auto; border-bottom: 1px solid var(--line-soft); scrollbar-width: none; }
.tabs::-webkit-scrollbar { display: none; }
.tab { padding: 10px 15px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: rgba(255,255,255,.06); -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); box-shadow: inset 0 1px 0 rgba(255,255,255,.14); cursor: pointer; font-size: .72rem; letter-spacing: .09em; text-transform: uppercase; white-space: nowrap; transition: .25s; }
.tab:hover, .tab.active { color: #07101e; background: linear-gradient(135deg, #d9ebff, #9bc7ff); border-color: rgba(255,255,255,.62); box-shadow: 0 9px 28px rgba(40,104,188,.24); }
.workspace-title { display: grid; grid-template-columns: 34px 1fr; align-items: end; margin: 50px 0 24px; }
.workspace-title span { padding-bottom: 9px; color: var(--accent); font-size: .62rem; letter-spacing: .13em; }
.workspace-title h2 { font-size: clamp(2.7rem, 4.7vw, 5rem); }
.admin-panel { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.admin-panel[hidden] { display: none !important; }
.tool { position: relative; min-width: 0; min-height: 145px; padding: 20px; display: grid; grid-template-columns: 42px minmax(0,1fr) auto; grid-template-rows: auto 1fr; align-items: start; gap: 0 14px; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; color: var(--text); background: linear-gradient(145deg, rgba(255,255,255,.11), rgba(255,255,255,.04) 55%, rgba(89,148,226,.055)); -webkit-backdrop-filter: blur(34px) saturate(180%); backdrop-filter: blur(34px) saturate(180%); box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 18px 45px rgba(0,0,0,.18); text-align: left; text-decoration: none; transition: transform .3s, border-color .3s, background .3s, box-shadow .3s; }
.tool::before { content: ""; position: absolute; width: 75%; height: 70%; left: -20%; top: -48%; border-radius: 50%; background: rgba(255,255,255,.13); filter: blur(28px); pointer-events: none; }
.tool:hover:not(.static) { transform: translateY(-4px); border-color: rgba(198,225,255,.34); background: linear-gradient(145deg, rgba(255,255,255,.15), rgba(255,255,255,.055) 54%, rgba(94,155,237,.085)); box-shadow: inset 0 1px 0 rgba(255,255,255,.3), 0 24px 60px rgba(0,0,0,.24); }
.tool-icon { width: 38px; height: 38px; grid-row: 1 / 3; display: grid; place-items: center; border: 1px solid rgba(210,231,255,.24); border-radius: 13px; color: var(--accent-bright); background: linear-gradient(145deg, rgba(255,255,255,.14), rgba(255,255,255,.055)); box-shadow: inset 0 1px 0 rgba(255,255,255,.18); font-size: .72rem; font-weight: 700; }
.tool span:nth-child(2) { min-width: 0; align-self: end; }
.tool small, .tool strong { display: block; }
.tool small { margin-bottom: 8px; color: var(--muted); font-size: .61rem; letter-spacing: .12em; text-transform: uppercase; }
.tool strong { overflow: hidden; text-overflow: ellipsis; font-size: clamp(1rem,1.6vw,1.36rem); font-weight: 450; white-space: nowrap; }
.tool i { color: var(--accent); font-style: normal; }
.tool b { align-self: start; color: var(--muted); font-size: .63rem; font-weight: 500; }
.tool b.ok { color: var(--green); }.tool b.warn { color: #e8bc72; }
.speed-button { cursor: pointer; font: inherit; }

@media (max-width: 900px) {
  .admin-shell { grid-template-columns: 1fr; }
  .admin-intro { position: relative; top: auto; height: auto; padding-bottom: 40px; }
  .admin-intro > p:last-child { margin-top: 30px; }
}
@media (max-width: 650px) {
  .admin-shell { padding: 80px 12px 12px; gap: 12px; }
  .admin-intro { padding: 36px 20px 34px; border-radius: 26px; }
  .admin-intro h1 { font-size: 3.7rem; }
  .admin-workspace { padding: 34px 18px 50px; }
  .tabs { margin: 0 -18px; padding-left: 18px; padding-right: 18px; }
  .workspace-title { margin-top: 40px; }
  .admin-panel { grid-template-columns: 1fr; }
  .tool { min-height: 120px; }
}
